/* 
目标：  路由初体验
  1. 安装依赖
  2. 引入依赖
  3. 在项目中使用
*/

import React from 'react';

// 2. 引入依赖
import { HashRouter, Route, Link } from 'react-router-dom';

// 三个组件模拟 3 个页面
const Home = () => <div>首页</div>;
const User = () => <div>用户页</div>;
const About = () => <div>关于页</div>;

class App extends React.Component {
  render() {
    return (
      <div className="App">
        {/* 哈希路由 */}
        <HashRouter>
          {/* 导航链接 */}
          <nav>
            <Link to="/">切换首页-- </Link>
            <Link to="/user">切换用户页-- </Link>
            <Link to="/about">切换关于页-- </Link>
          </nav>
          {/* 要显示的组件 */}
          <section>
            {/* Route 标签的 path 匹配路径，默认是包含匹配 */}
            {/* 精确匹配，相当于 === 全等的比较，完全一样才会显示 */}
            <Route exact path="/" component={Home}></Route>
            <Route path="/user" component={User}></Route>
            <Route path="/about" component={About}></Route>
          </section>
        </HashRouter>
      </div>
    );
  }
}

export default App;
